package com.itzhigui.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 商品的实体类
 * @Author: 张兴宇
 * @DateTime: 2023/11/15 10:57
 **/


 @Data  //生成set和get方法
 @NoArgsConstructor //生成默认构造方法
 @AllArgsConstructor// 生成全参构造方法
 @ToString //重写toString方法
 @ApiModel(value = "商品的实体类")
public class Product implements Serializable {
    @ApiModelProperty("编号")
    private  Integer id ;//商品id
    @ApiModelProperty("分类")
    private  Integer categoryId;// 分类id,对应mall_category表的主键
    @ApiModelProperty("商品名称")
    private String name ;//商品名称
    @ApiModelProperty("商品副标题")
    private String subtitle ;//商品副标题
    @ApiModelProperty("产品主图")
    private String mainImage;// 产品主图,url相对地址
    @ApiModelProperty("图片地址")
    private String subImages;// 图片地址,json格式,扩展用
    @ApiModelProperty("商品详情")
    private String detail;//  商品详情
    @ApiModelProperty("价格")
    private Double price;// 价格,单位-元保留两位小数
    @ApiModelProperty("库存数量")
    private  Integer stock ;// 库存数量
    @ApiModelProperty("商品状态")
    private  Integer status;//商品状态.1-在售 2-下架 3-删除
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime; //创建时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    private Date updateTime; //更新时间
}
